/**
 * 登录
 */
var picCode;
$(function () {
  picCode = drawPic();
  console.log(picCode);
  layui.use(['form', 'layer'], function () {
    var form = layui.form;
    var layer = layui.layer;
    //监控提交
    // form.on("submit(sendMsg)",function (data) {
    //     //sendMsg();
    //     var flag=checkParams();
    //     if(flag!=false){
    //         send(this,true);
    //     }
    //     return false;
    // });
    form.on("submit(login)", function () {
      login();
      return false;
    });
    var path = window.location.href;
//    	 console.info("==请求的uri:"+path);
    if (path.indexOf("kickout") > 0) {
      layer.alert("您的账号已在别处登录；若不是您本人操作，请立即修改密码！", function () {
        window.location.href = "/login";
      });
    }
  })
})
//定时发送验证码
var wait = 60;
var startJob;

//o 对象
function send(o, flag) {
  if (!flag) {
    return false;
  }
  //第一次秒数
  if (wait == 60) {
    o.setAttribute("disabled", true);
    //自定义验证规则
    $.post("/user/sendMsg", $("#useLogin").serialize(), function (data) {
      console.log("data:" + data)
      if (data.code == "1000") {
        layer.msg("发送短信成功");
      } else {
        $("#password").val("");
        picCode = drawPic();
        $("#code").val("");
        //禁用发送短信验证码按钮
        o.removeAttribute("disabled");
        //o.value = "获取验证码";
        wait = 60;
        flag = false;
        layer.alert(data.message);
      }
      return false;
    });
  }
  if (wait == 0) {
    o.removeAttribute("disabled");
    $("#msgBtn").html("获取验证码");
    wait = 60;
  } else {
    o.setAttribute("disabled", true);
    if (wait < 60) {
      $("#msgBtn").html("<span style='margin-left: -12px;'>" + wait
          + "s后可重新发送</span>");
    }
    wait--;
    startJob = setTimeout(function () {
      if (wait == 0) {
        flag = true
      }
      ;
      send(o, flag)
    }, 1000)
  }
}

function closeSend() {
  $("#msgBtn").removeAttr("disabled");
  $("#msgBtn").html("获取验证码");
  clearTimeout(startJob);
}

function sendMsg() {
  var flag = checkParams();
  if (flag != false) {

    //自定义验证规则
    $.post("/user/sendMsg", $("#useLogin").serialize(), function (data) {
      console.log("data:" + data)
      if (data.code == "1000") {
        layer.msg("发送短信成功");
      } else {
        //$("#password").val("");
        picCode = drawPic();
        $("#code").val("");
        layer.alert(data.message);
      }
    });
  }
}

function login() {
  var flag = checkParams();
  console.log(flag);
  if (flag != false) {
    $.post("/user/login", $("#useLogin").serialize(), function (data) {//serialize()方法将表单内容转换为一个字符串，这样在ajax提交表单数据的时候就不用一一列举每个参数
      //JSON字符串转换为JSON对象，其他方法：str.parseJSON()/JSON.parse(str)，非常重要，不然会出错
        console.log(data);

        //这里的返回的就是一个JSON对象，而不是JSON字符串，不需要再转换
        // var data = eval('(' + data + ')');
        // console.log("data:"+data);

        var str=JSON.stringify(data);
        console.log(str);

        if (data.code== "1000") {
        layer.alert("登录成功", function () {
          window.location.href = "/index.jsp";
        });
      } else {
        $("#password").val("");
        picCode = drawPic();
        $("#code").val("");
      }
    });
  }
}

function checkParams() {
  //  校验
  var username = $("#username").val();
  var password = $("#password").val();
  // var mobile=$("#mobile").val();
  var code = $("#code").val();
  if ("ok" != ValidateUtils.checkUserName(username) || "ok"
      != ValidateUtils.checkSimplePassword(password)) {
    layer.alert("请您输入正确的用户名和密码");
    return false;
  }
  if ("ok" != ValidateUtils.checkPicCode(code)) {
    //tips层-右
    layer.tips(ValidateUtils.checkPicCode(code), '#canvas', {
      tips: [2, '#78BA32'], //还可配置颜色
      tipsMore: true
    });
    return false;
  }
  if (picCode.toLowerCase() != code.toLowerCase()) {
    //tips层-右
    layer.tips("请您输入正确的验证码", '#canvas', {
      tips: [2, '#78BA32'], //还可配置颜色
      tipsMore: true
    });
    return false;
  }
}